/**
 *  webpack 发布阶段配置文件
 */

var path = require('path');
var webpack = require('webpack');


module.exports = {
    // 入口文件
    entry: path.resolve(__dirname, 'src/js/app.js'),
    // 输出文件
    output: {
        // 输出至哪个文件夹
        path: path.resolve(__dirname, 'dist'),
        // 输出的文件名
        filename: 'bundle.js'
    },
    module: {
        rules: [
            {
                test: /\.jsx?$/,
                use: 'babel-loader',
            },
            // 处理js中引用css文件
            {
                test: /\.css$/,
                // loader: 'style-loader!css-loader'
                use: ['style-loader', 'css-loader']
            },
            // 处理js中引用sass文件
            {
                test: /\.scss$/,
                use: ['style-loader', 'css-loader', 'sass-loader']
            },
            // 处理图片操作
            {
                test: /\.(png|jpg|jpeg|gif)$/,
                use: 'url-loader?limit=25000&name=images/[name].[ext]'
                // 构建时会构建一个images文件夹存放图片
            },
            // 处理iconfont
            {
                test: /\.(eot|woff|ttf|woff2|svg)$/,
                use: 'url-loader?limit=2500&name=fonts/[name].[ext]'
                // 构建时会构建一个fonts文件夹存放icon
            }
        ]
    },
    plugins: [
        // 分离第三方包插件
        new webpack.optimize.CommonsChunkPlugin({ name: 'vendors', filename: 'vendors.js' })
    ]
}